package com.sw.resultinfo;

/**
 * 统一结果返回实体类 - 操作成功
 * @Author howfree
 * @Date 2020/6/29 20:37
 */
public class ResultSuccess<T> extends Result<T> {


    /**
     * 空参 - 操作成功默认的返回码
     */
    public ResultSuccess() {
        super(true, StatusCode.SUCCESS);
    }

    /**
     * @param data 操作成功后返回数据
     */
    public ResultSuccess(T data) {
        super(true, StatusCode.SUCCESS, data);
    }


    /**
     * @param statusCode 自定义返回码
     */
    public ResultSuccess(StatusCode statusCode) {
        super(true, StatusCode.SUCCESS);
    }

    /**
     * @param statusCode 自定义返回码
     * @param data    操作成功后返回数据
     */
    public ResultSuccess(StatusCode statusCode, T data) {
        super(true, StatusCode.SUCCESS, data);
    }
}
